package org.jeecg.modules.flow.query;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Map;

/**
 * 启动流程实例参数封装类
 *
 * @author zzq
 */
@Data
@ApiModel("启动流程实例参数封装类")
public class StartInstanceQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 流程KEY(id)
     */
    String processKey;

    /**
     * 启动后流程实例名称
     */
    String name;
    /**
     * 关联的业务信息,格式：apply-cloud-chain:1
     * apply-cloud-chain:业务种类
     * 1:可以使其他的业务信息，比如应收账款的Id
     */
    @NotBlank(message = "请输入流程业务类型")
    String businessKey;

    /**
     * 客户号
     */
    Integer cusNo;

    /**
     * 机构号
     */
    String orgId;

    /**
     * 流程实例变量，在实例的整个节点中都能获取得到
     */
    Map<String, Object> variables;

}
